#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
微信自动化配置文件
用于调整各种超时和重试参数
"""

class WeChatConfig:
    """微信自动化配置类"""
    
    # 窗体相关配置
    WINDOW_SHOW_RETRIES = 3           # 显示窗体的重试次数
    WINDOW_SHOW_RETRY_DELAY = 1       # 显示窗体重试间隔(秒)
    UI_READY_TIMEOUT = 5              # 等待UI准备就绪的超时时间(秒)
    
    # 控件获取配置
    CONTROL_EXISTS_TIMEOUT = 2        # 控件存在检查超时时间(秒)
    CONTROL_REFRESH_RETRIES = 3       # 刷新控件的重试次数
    
    # 输入框焦点配置
    FOCUS_RETRIES = 5                 # 获取输入框焦点的重试次数
    FOCUS_RETRY_DELAY = 0.3           # 获取焦点重试间隔(秒)
    FOCUS_FAILURE_DELAY = 0.5         # 焦点获取失败后的等待时间(秒)
    
    # 消息发送配置
    MESSAGE_SEND_RETRIES = 3          # 发送消息的总重试次数
    MESSAGE_SEND_RETRY_DELAY = 2      # 发送消息重试间隔(秒)
    MESSAGE_CONTENT_TIMEOUT = 15      # 消息内容填入超时时间(秒)
    MESSAGE_CONTENT_RETRY_DELAY = 0.5 # 消息内容填入重试间隔(秒)
    
    # @功能配置
    AT_MENU_TIMEOUT = 0.5             # @菜单出现等待时间(秒)
    AT_ALL_MENU_TIMEOUT = 1           # @所有人菜单等待时间(秒)
    
    # 文件发送配置
    FILE_SEND_TIMEOUT = 15            # 文件发送超时时间(秒)
    FILE_CLIPBOARD_DELAY = 0.3        # 文件剪贴板处理等待时间(秒)
    
    # 系统响应配置
    UI_RESPONSE_DELAY = 0.2           # UI响应等待时间(秒)
    CLIPBOARD_PROCESS_DELAY = 0.2     # 剪贴板处理等待时间(秒)
    
    # 调试配置
    ENABLE_DETAILED_LOG = True        # 是否启用详细日志
    LOG_EXCEPTION_TRACEBACK = True    # 是否记录异常堆栈信息
    
    # 锁屏处理配置
    SCREEN_LOCK_CHECK_ENABLED = True  # 是否启用锁屏检测
    SCREEN_UNLOCK_RETRIES = 3         # 解锁屏幕的重试次数
    SCREEN_UNLOCK_RETRY_DELAY = 2     # 解锁重试间隔(秒)
    SCREEN_UNLOCK_TIMEOUT = 10        # 解锁操作超时时间(秒)
    AUTO_UNLOCK_ENABLED = True        # 是否启用自动解锁功能
    
    # 系统检测配置
    PROCESS_CHECK_ENABLED = True      # 是否启用进程检查
    SYSTEM_STATE_CHECK_TIMEOUT = 5    # 系统状态检查超时时间(秒)

# 全局配置实例
config = WeChatConfig()
